package com.wind.a_多线程的创建;

/**
 * 通过继承Thread类来创建并启动多线程的步骤如下：
 * 1、定义一个类继承Thread类，并重写Thread类的run()方法，run()方法的方法体就是线程要完成的任务，因此把run()称为线程的执行体；
 * 2、创建该类的实例对象，即创建了线程对象；
 * 3、调用线程对象的start()方法来启动线程；
 *
 * @author Windy
 */
public class ExtendThread extends Thread {

    private int i;

    @Override
    public void run() {
        for (; i < 100; i++) {
            //当通过继承Thread类的方式实现多线程时，可以直接使用this获取当前执行的线程
            System.out.println("子线程 ---> " + this.getName() + " " + i);
        }
    }

    public static void main(String[] args) {
        for (int j = 0; j < 50; j++) {

            //调用Thread类的currentThread()方法获取当前线程
            System.out.println("主线程 ---> " + Thread.currentThread().getName() + " " + j);

            if (j == 10) {
                //创建并启动第一个线程
                new ExtendThread().start();

                //创建并启动第二个线程
                new ExtendThread().start();
            }
        }
    }
}
